TypeScript namespaceとは?
Categories:
typescript
namespaceとは?
内部モジュール = namespace
使用例
こんなかんじで別ファイルであっても同じ名前空間を参照させることでinterfaceを拡張することができる
// node.d.ts
declare namespace NodeJS {
interface Process {
server: boolean;
browser: boolean;
}
}
感想
よくわかららなくて、つまらなかったです!こなみ!
なぜこれが必要なんだろう? ふつーにimportするだけじゃだめなの? そういうときには実際に使用しているソース見るのが一番なんだが。。。
追記
あ〜!!わかった!! 単純に同じ違うモジュールが同じ名前のときにnamespaceで囲めばいい!という話なんだ。 だから基本的には使う必要ない。 公式にも書いてあるね
let t = new shapes.Shapes.Triangle(); // shapes.Shapes?
参考
https://www.typescriptlang.org/docs/handbook/namespaces.html#introduction